package com.gua.user.response;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.gua.common.response.BaseRespVO;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

@JsonInclude(JsonInclude.Include.NON_EMPTY)
@Getter
@Setter
public class ManagementMenuRespVO extends BaseRespVO {

    @JsonIgnore
    private Long id;

    /**
     * 路由名
     */
    private String name;

    /**
     * redirect跳转路由
     */
    private String redirect;

    /**
     * 路由地址
     */
    private String path;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 菜单状态（0隐藏；1显示）
     */
    private Boolean hidden;

    /**
     * 是否一直显示（0一直展示 1可关闭）
     */
    private Boolean alwaysShow;

    /**
     * 排序
     */
    @JsonIgnore
    private Integer sort;

    /**
     * 父id；顶级为0
     */
    @JsonIgnore
    private Long parentId;

    /**
     * 子节点
     */
    private List<ManagementMenuRespVO> children;

    /**
     * 菜单额外信息
     */
    private MenuMetaDTO meta;

}
